interface ColorPalette {
    primary: string;
    secondary: string;
    success: string;
    warning: string;
    error: string;
    info: string;

    text: {
        primary: string;
        secondary: string;
        disabled: string;
    };

    background: {
        primary: string;
        secondary: string;
        paper: string;
    };

    border: string;
    divider: string;
    hover: string;
}

export const lightColors: ColorPalette = {
    primary: '#1890ff',
    secondary: '#722ed1',
    success: '#52c41a',
    warning: '#faad14',
    error: '#f5222d',
    info: '#13c2c2',

    text: {
        primary: 'rgba(0, 0, 0, 0.85)',
        secondary: 'rgba(0, 0, 0, 0.65)',
        disabled: 'rgba(0, 0, 0, 0.25)'
    },

    background: {
        primary: '#ffffff',
        secondary: '#f5f5f5',
        paper: '#fafafa'
    },

    border: '#d9d9d9',
    divider: 'rgba(0, 0, 0, 0.06)',
    hover: 'rgba(0, 0, 0, 0.04)'
};

export const darkColors: ColorPalette = {
    primary: '#177ddc',
    secondary: '#391085',
    success: '#49aa19',
    warning: '#d89614',
    error: '#a61d24',
    info: '#08979c',

    text: {
        primary: 'rgba(255, 255, 255, 0.85)',
        secondary: 'rgba(255, 255, 255, 0.65)',
        disabled: 'rgba(255, 255, 255, 0.3)'
    },

    background: {
        primary: '#1f1f1f',
        secondary: '#141414',
        paper: '#262626'
    },

    border: '#434343',
    divider: 'rgba(255, 255, 255, 0.12)',
    hover: 'rgba(255, 255, 255, 0.08)'
};
